0 CpxTRS
↳1 TrsToWeightedTrsProof (BOTH BOUNDS(ID, ID), 2 ms)
↳2 CpxWeightedTrs
↳3 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳4 CpxTypedWeightedTrs
↳5 CompletionProof (UPPER BOUND(ID), 0 ms)
↳6 CpxTypedWeightedCompleteTrs
↳7 NarrowingProof (BOTH BOUNDS(ID, ID), 0 ms)
↳8 CpxTypedWeightedCompleteTrs
↳9 CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID), 0 ms)
↳10 CpxRNTS
↳11 SimplificationProof (BOTH BOUNDS(ID, ID), 0 ms)
↳12 CpxRNTS
↳13 CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID), 3 ms)
↳14 CpxRNTS
↳15 IntTrsBoundProof (UPPER BOUND(ID), 400 ms)
↳16 CpxRNTS
↳17 IntTrsBoundProof (UPPER BOUND(ID), 82 ms)
↳18 CpxRNTS
↳19 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳20 CpxRNTS
↳21 IntTrsBoundProof (UPPER BOUND(ID), 376 ms)
↳22 CpxRNTS
↳23 IntTrsBoundProof (UPPER BOUND(ID), 210 ms)
↳24 CpxRNTS
↳25 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳26 CpxRNTS
↳27 IntTrsBoundProof (UPPER BOUND(ID), 248 ms)
↳28 CpxRNTS
↳29 IntTrsBoundProof (UPPER BOUND(ID), 5 ms)
↳30 CpxRNTS
↳31 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳32 CpxRNTS
↳33 IntTrsBoundProof (UPPER BOUND(ID), 188 ms)
↳34 CpxRNTS
↳35 IntTrsBoundProof (UPPER BOUND(ID), 119 ms)
↳36 CpxRNTS
↳37 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳38 CpxRNTS
↳39 IntTrsBoundProof (UPPER BOUND(ID), 10.6 s)
↳40 CpxRNTS
↳41 IntTrsBoundProof (UPPER BOUND(ID), 6813 ms)
↳42 CpxRNTS
↳43 RetryTechniqueProof (BOTH BOUNDS(ID, ID), 0 ms)
↳44 CpxRNTS
↳45 InliningProof (UPPER BOUND(ID), 543 ms)
↳46 CpxRNTS
↳47 ResultPropagationProof (UPPER BOUND(ID), 0 ms)
↳48 CpxRNTS
↳49 IntTrsBoundProof (UPPER BOUND(ID), 16.8 s)
↳50 CpxRNTS
↳51 IntTrsBoundProof (UPPER BOUND(ID), 9596 ms)
↳52 CpxRNTS
↳53 FinalProof (⇔, 0 ms)
↳54 BOUNDS(1, n^2)
cond1(true, x, y) → cond2(gr(x, y), x, y)
cond2(true, x, y) → cond1(gr(add(x, y), 0), p(x), y)
cond2(false, x, y) → cond3(eq(x, y), x, y)
cond3(true, x, y) → cond1(gr(add(x, y), 0), p(x), y)
cond3(false, x, y) → cond1(gr(add(x, y), 0), x, p(y))
gr(0, x) → false
gr(s(x), 0) → true
gr(s(x), s(y)) → gr(x, y)
add(0, x) → x
add(s(x), y) → s(add(x, y))
eq(0, 0) → true
eq(0, s(x)) → false
eq(s(x), 0) → false
eq(s(x), s(y)) → eq(x, y)
p(0) → 0
p(s(x)) → x
cond1(true, x, y) → cond2(gr(x, y), x, y) [1]
cond2(true, x, y) → cond1(gr(add(x, y), 0), p(x), y) [1]
cond2(false, x, y) → cond3(eq(x, y), x, y) [1]
cond3(true, x, y) → cond1(gr(add(x, y), 0), p(x), y) [1]
cond3(false, x, y) → cond1(gr(add(x, y), 0), x, p(y)) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
add(0, x) → x [1]
add(s(x), y) → s(add(x, y)) [1]
eq(0, 0) → true [1]
eq(0, s(x)) → false [1]
eq(s(x), 0) → false [1]
eq(s(x), s(y)) → eq(x, y) [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1(true, x, y) → cond2(gr(x, y), x, y) [1]
cond2(true, x, y) → cond1(gr(add(x, y), 0), p(x), y) [1]
cond2(false, x, y) → cond3(eq(x, y), x, y) [1]
cond3(true, x, y) → cond1(gr(add(x, y), 0), p(x), y) [1]
cond3(false, x, y) → cond1(gr(add(x, y), 0), x, p(y)) [1]
gr(0, x) → false [1]
gr(s(x), 0) → true [1]
gr(s(x), s(y)) → gr(x, y) [1]
add(0, x) → x [1]
add(s(x), y) → s(add(x, y)) [1]
eq(0, 0) → true [1]
eq(0, s(x)) → false [1]
eq(s(x), 0) → false [1]
eq(s(x), s(y)) → eq(x, y) [1]
p(0) → 0 [1]
p(s(x)) → x [1]
cond1 :: true:false → 0:s → 0:s → cond1:cond2:cond3 true :: true:false cond2 :: true:false → 0:s → 0:s → cond1:cond2:cond3 gr :: 0:s → 0:s → true:false add :: 0:s → 0:s → 0:s 0 :: 0:s p :: 0:s → 0:s false :: true:false cond3 :: true:false → 0:s → 0:s → cond1:cond2:cond3 eq :: 0:s → 0:s → true:false s :: 0:s → 0:s |
(a) The obligation is a constructor system where every type has a constant constructor,
(b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols:
cond1
cond2
cond3
gr
add
p
eq
const
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules:
The TRS has the following type information:
Rewrite Strategy: INNERMOST |
true => 1
0 => 0
false => 0
const => 0
add(z, z') -{ 1 }→ x :|: z' = x, x >= 0, z = 0
add(z, z') -{ 1 }→ 1 + add(x, y) :|: x >= 0, y >= 0, z = 1 + x, z' = y
cond1(z, z', z'') -{ 2 }→ cond2(gr(x'', y'), 1 + x'', 1 + y') :|: z' = 1 + x'', z = 1, y' >= 0, x'' >= 0, z'' = 1 + y'
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(x4, y''), 1 + x4, 1 + y'') :|: x4 >= 0, z' = 1 + x4, y'' >= 0, z = 0, z'' = 1 + y''
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(1 + add(x1, y), 0), x1, y) :|: x1 >= 0, z'' = y, z = 1, y >= 0, z' = 1 + x1
cond3(z, z', z'') -{ 3 }→ cond1(gr(y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + x7, 0), 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(x5, y), 0), x5, y) :|: x5 >= 0, z'' = y, z = 1, y >= 0, z' = 1 + x5
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(x6, 0), 0), 1 + x6, 0) :|: z' = 1 + x6, z'' = 0, x6 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(x6, 1 + x8), 0), 1 + x6, x8) :|: z' = 1 + x6, x8 >= 0, x6 >= 0, z'' = 1 + x8, z = 0
eq(z, z') -{ 1 }→ eq(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' = 1 + x, x >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ gr(x, y) :|: z' = 1 + y, x >= 0, y >= 0, z = 1 + x
gr(z, z') -{ 1 }→ 1 :|: x >= 0, z = 1 + x, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' = x, x >= 0, z = 0
p(z) -{ 1 }→ x :|: x >= 0, z = 1 + x
p(z) -{ 1 }→ 0 :|: z = 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + add(z - 1, z') :|: z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 0), 0), 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 1 + (z'' - 1)), 0), 1 + (z' - 1), z'' - 1) :|: z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
{ add } { eq } { p } { gr } { cond2, cond1, cond3 } |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + add(z - 1, z') :|: z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 0), 0), 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 1 + (z'' - 1)), 0), 1 + (z' - 1), z'' - 1) :|: z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + add(z - 1, z') :|: z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 0), 0), 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 1 + (z'' - 1)), 0), 1 + (z' - 1), z'' - 1) :|: z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: ?, size: O(n1) [z + z'] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 }→ 1 + add(z - 1, z') :|: z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, z''), 0), z' - 1, z'') :|: z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 0), 0), 1 + (z' - 1), 0) :|: z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + add(z' - 1, 1 + (z'' - 1)), 0), 1 + (z' - 1), z'' - 1) :|: z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: ?, size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(eq(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 }→ eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: ?, size: O(n1) [z] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: ?, size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 }→ cond2(gr(z' - 1, z'' - 1), 1 + (z' - 1), 1 + (z'' - 1)) :|: z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s, 0), z' - 1, z'') :|: s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(z'', 0), 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(0, 0), 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s', 0), z' - 1, z'') :|: s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s'', 0), 1 + (z' - 1), 0) :|: s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 + z' }→ cond1(gr(1 + s1, 0), 1 + (z' - 1), z'' - 1) :|: s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 3 }→ cond1(gr(1 + (z'' - 1), 0), 0, z'' - 1) :|: z'' - 1 >= 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ gr(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s5, 1 + (z' - 1), 1 + (z'' - 1)) :|: s5 >= 0, s5 <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 4 }→ cond1(s6, 0, z'') :|: s6 >= 0, s6 <= 1, z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 4 + z' }→ cond1(s7, z' - 1, z'') :|: s7 >= 0, s7 <= 1, s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 4 }→ cond1(s10, 0, 0) :|: s10 >= 0, s10 <= 1, z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(s11, 0, z'' - 1) :|: s11 >= 0, s11 <= 1, z'' - 1 >= 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s12, 1 + (z' - 1), 0) :|: s12 >= 0, s12 <= 1, s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s13, 1 + (z' - 1), z'' - 1) :|: s13 >= 0, s13 <= 1, s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(s8, 0, z'') :|: s8 >= 0, s8 <= 1, z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s9, z' - 1, z'') :|: s9 >= 0, s9 <= 1, s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s5, 1 + (z' - 1), 1 + (z'' - 1)) :|: s5 >= 0, s5 <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 4 }→ cond1(s6, 0, z'') :|: s6 >= 0, s6 <= 1, z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 4 + z' }→ cond1(s7, z' - 1, z'') :|: s7 >= 0, s7 <= 1, s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 4 }→ cond1(s10, 0, 0) :|: s10 >= 0, s10 <= 1, z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(s11, 0, z'' - 1) :|: s11 >= 0, s11 <= 1, z'' - 1 >= 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s12, 1 + (z' - 1), 0) :|: s12 >= 0, s12 <= 1, s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s13, 1 + (z' - 1), z'' - 1) :|: s13 >= 0, s13 <= 1, s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(s8, 0, z'') :|: s8 >= 0, s8 <= 1, z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s9, z' - 1, z'') :|: s9 >= 0, s9 <= 1, s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: ?, size: O(1) [0] cond1: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 2 + z'' }→ cond2(s5, 1 + (z' - 1), 1 + (z'' - 1)) :|: s5 >= 0, s5 <= 1, z = 1, z'' - 1 >= 0, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + (z' - 1), 0) :|: z'' = 0, z = 1, z' - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, z'') :|: z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 2 + z'' }→ cond3(s3, 1 + (z' - 1), 1 + (z'' - 1)) :|: s3 >= 0, s3 <= 1, z' - 1 >= 0, z'' - 1 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + (z'' - 1)) :|: z = 0, z'' - 1 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + (z' - 1), 0) :|: z'' = 0, z = 0, z' - 1 >= 0
cond2(z, z', z'') -{ 4 }→ cond1(s6, 0, z'') :|: s6 >= 0, s6 <= 1, z = 1, z'' >= 0, z' = 0
cond2(z, z', z'') -{ 4 + z' }→ cond1(s7, z' - 1, z'') :|: s7 >= 0, s7 <= 1, s >= 0, s <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
cond3(z, z', z'') -{ 4 }→ cond1(s10, 0, 0) :|: s10 >= 0, s10 <= 1, z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(s11, 0, z'' - 1) :|: s11 >= 0, s11 <= 1, z'' - 1 >= 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s12, 1 + (z' - 1), 0) :|: s12 >= 0, s12 <= 1, s'' >= 0, s'' <= 1 * (z' - 1) + 1 * 0, z'' = 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s13, 1 + (z' - 1), z'' - 1) :|: s13 >= 0, s13 <= 1, s1 >= 0, s1 <= 1 * (z' - 1) + 1 * (1 + (z'' - 1)), z'' - 1 >= 0, z' - 1 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(s8, 0, z'') :|: s8 >= 0, s8 <= 1, z = 1, z'' >= 0, z' = 0
cond3(z, z', z'') -{ 4 + z' }→ cond1(s9, z' - 1, z'') :|: s9 >= 0, s9 <= 1, s' >= 0, s' <= 1 * (z' - 1) + 1 * z'', z' - 1 >= 0, z = 1, z'' >= 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: INF, size: O(1) [0] cond1: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
cond1(true, s(x''), s(y')) → cond2(gr(x'', y'), s(x''), s(y')) [2]
cond3(false, 0, 0) → cond1(gr(0, 0), 0, 0) [3]
cond3(false, 0, s(x7)) → cond1(gr(s(x7), 0), 0, x7) [3]
cond2(true, 0, y) → cond1(gr(y, 0), 0, y) [3]
cond2(false, 0, s(x2)) → cond3(false, 0, s(x2)) [2]
cond2(false, 0, 0) → cond3(true, 0, 0) [2]
cond2(false, s(x4), s(y'')) → cond3(eq(x4, y''), s(x4), s(y'')) [2]
cond3(false, s(x6), s(x8)) → cond1(gr(s(add(x6, s(x8))), 0), s(x6), x8) [3]
cond1(true, s(x'), 0) → cond2(true, s(x'), 0) [2]
cond2(true, s(x1), y) → cond1(gr(s(add(x1, y)), 0), x1, y) [3]
cond1(true, 0, y) → cond2(false, 0, y) [2]
cond3(true, 0, y) → cond1(gr(y, 0), 0, y) [3]
cond2(false, s(x3), 0) → cond3(false, s(x3), 0) [2]
cond3(false, s(x6), 0) → cond1(gr(s(add(x6, 0)), 0), s(x6), 0) [3]
cond3(true, s(x5), y) → cond1(gr(s(add(x5, y)), 0), x5, y) [3]
cond1(true, s(0), s(y')) → cond2(false, s(0), s(y')) [3]
cond1(true, s(s(x)), s(0)) → cond2(true, s(s(x)), s(0)) [3]
cond1(true, s(s(x9)), s(s(y1))) → cond2(gr(x9, y1), s(s(x9)), s(s(y1))) [3]
cond3(false, 0, 0) → cond1(false, 0, 0) [4]
cond3(false, 0, s(x7)) → cond1(true, 0, x7) [4]
cond2(true, 0, 0) → cond1(false, 0, 0) [4]
cond2(true, 0, s(x10)) → cond1(true, 0, s(x10)) [4]
cond2(false, 0, s(x2)) → cond3(false, 0, s(x2)) [2]
cond2(false, 0, 0) → cond3(true, 0, 0) [2]
cond2(false, s(0), s(0)) → cond3(true, s(0), s(0)) [3]
cond2(false, s(0), s(s(x11))) → cond3(false, s(0), s(s(x11))) [3]
cond2(false, s(s(x12)), s(0)) → cond3(false, s(s(x12)), s(0)) [3]
cond2(false, s(s(x13)), s(s(y2))) → cond3(eq(x13, y2), s(s(x13)), s(s(y2))) [3]
cond3(false, s(0), s(x8)) → cond1(gr(s(s(x8)), 0), s(0), x8) [4]
cond3(false, s(s(x14)), s(x8)) → cond1(gr(s(s(add(x14, s(x8)))), 0), s(s(x14)), x8) [4]
cond1(true, s(x'), 0) → cond2(true, s(x'), 0) [2]
cond2(true, s(0), y) → cond1(gr(s(y), 0), 0, y) [4]
cond2(true, s(s(x15)), y) → cond1(gr(s(s(add(x15, y))), 0), s(x15), y) [4]
cond1(true, 0, y) → cond2(false, 0, y) [2]
cond3(true, 0, 0) → cond1(false, 0, 0) [4]
cond3(true, 0, s(x16)) → cond1(true, 0, s(x16)) [4]
cond2(false, s(x3), 0) → cond3(false, s(x3), 0) [2]
cond3(false, s(0), 0) → cond1(gr(s(0), 0), s(0), 0) [4]
cond3(false, s(s(x17)), 0) → cond1(gr(s(s(add(x17, 0))), 0), s(s(x17)), 0) [4]
cond3(true, s(0), y) → cond1(gr(s(y), 0), 0, y) [4]
cond3(true, s(s(x18)), y) → cond1(gr(s(s(add(x18, y))), 0), s(x18), y) [4]
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 3 }→ cond2(gr(x9, y1), 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 3 }→ cond3(eq(x13, y2), 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + x8), 0), 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x14, 1 + x8)), 0), 1 + (1 + x14), x8) :|: x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond2(z, z', z'') -{ 4 }→ cond1(gr(1 + y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x15, y)), 0), 1 + x15, y) :|: z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + 0, 0), 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x17, 0)), 0), 1 + (1 + x17), 0) :|: z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x18, y)), 0), 1 + x18, y) :|: z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(gr(x9, y1), 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond2(z, z', z'') -{ 3 }→ cond3(eq(x13, y2), 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond1(gr(1 + y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x15, y)), 0), 1 + x15, y) :|: z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + y, 0), 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + 0, 0), 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + x8), 0), 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x14, 1 + x8)), 0), 1 + (1 + x14), x8) :|: x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x17, 0)), 0), 1 + (1 + x17), 0) :|: z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0
cond3(z, z', z'') -{ 4 }→ cond1(gr(1 + (1 + add(x18, y)), 0), 1 + x18, y) :|: z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 4 + y1 }→ cond2(s14, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, s14 >= 0, s14 <= 1, x9 - 1 >= 0, y1 - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 4 }→ cond2(1, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 - 1 >= 0, y1 = 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond1(z, z', z'') -{ 4 }→ cond2(0, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 = 0
cond2(z, z', z'') -{ 4 + y2 }→ cond3(s4, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, s4 >= 0, s4 <= 1, x13 - 1 >= 0, y2 - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(1, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 = 0, y2 = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, y2 - 1 >= 0, x13 = 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 - 1 >= 0, y2 = 0
cond2(z, z', z'') -{ 5 }→ cond1(gr(1 + (1 + y), 0), 1 + x15, y) :|: z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, x15 = 0
cond2(z, z', z'') -{ 5 + x15 }→ cond1(gr(1 + (1 + (1 + s2)), 0), 1 + x15, y) :|: z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, s2 >= 0, s2 <= 1 * (x15 - 1) + 1 * y, x15 - 1 >= 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(gr(1 + (1 + y), 0), 1 + x18, y) :|: z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, x18 = 0
cond3(z, z', z'') -{ 5 }→ cond1(gr(1 + (1 + 0), 0), 1 + (1 + x17), 0) :|: z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, 0 >= 0, x17 = 0
cond3(z, z', z'') -{ 5 + x18 }→ cond1(gr(1 + (1 + (1 + s2)), 0), 1 + x18, y) :|: z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, s2 >= 0, s2 <= 1 * (x18 - 1) + 1 * y, x18 - 1 >= 0
cond3(z, z', z'') -{ 5 + x14 }→ cond1(gr(1 + (1 + (1 + s2)), 0), 1 + (1 + x14), x8) :|: x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x14 - 1) + 1 * (1 + x8), x14 - 1 >= 0, 1 + x8 >= 0
cond3(z, z', z'') -{ 5 + x17 }→ cond1(gr(1 + (1 + (1 + s2)), 0), 1 + (1 + x17), 0) :|: z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x17 - 1) + 1 * 0, x17 - 1 >= 0, 0 >= 0
cond3(z, z', z'') -{ 5 }→ cond1(gr(1 + (1 + (1 + x8)), 0), 1 + (1 + x14), x8) :|: x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, 1 + x8 >= 0, x14 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0, 1 + (1 + x8) - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0, 1 + 0 - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 4 + y1 }→ cond2(s14, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, s14 >= 0, s14 <= 1, x9 - 1 >= 0, y1 - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 4 }→ cond2(1, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 - 1 >= 0, y1 = 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond1(z, z', z'') -{ 4 }→ cond2(0, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 = 0
cond2(z, z', z'') -{ 4 + y2 }→ cond3(s4, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, s4 >= 0, s4 <= 1, x13 - 1 >= 0, y2 - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(1, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 = 0, y2 = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, y2 - 1 >= 0, x13 = 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 - 1 >= 0, y2 = 0
cond2(z, z', z'') -{ 6 + x15 }→ cond1(s, 1 + x15, y) :|: s >= 0, s <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, s2 >= 0, s2 <= 1 * (x15 - 1) + 1 * y, x15 - 1 >= 0
cond2(z, z', z'') -{ 6 }→ cond1(s', 1 + x15, y) :|: s' >= 0, s' <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, x15 = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 6 + x17 }→ cond1(s'', 1 + (1 + x17), 0) :|: s'' >= 0, s'' <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x17 - 1) + 1 * 0, x17 - 1 >= 0, 0 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s1, 1 + (1 + x17), 0) :|: s1 >= 0, s1 <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, 0 >= 0, x17 = 0
cond3(z, z', z'') -{ 6 + x14 }→ cond1(s3, 1 + (1 + x14), x8) :|: s3 >= 0, s3 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x14 - 1) + 1 * (1 + x8), x14 - 1 >= 0, 1 + x8 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s5, 1 + (1 + x14), x8) :|: s5 >= 0, s5 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, 1 + x8 >= 0, x14 = 0
cond3(z, z', z'') -{ 6 + x18 }→ cond1(s6, 1 + x18, y) :|: s6 >= 0, s6 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, s2 >= 0, s2 <= 1 * (x18 - 1) + 1 * y, x18 - 1 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s7, 1 + x18, y) :|: s7 >= 0, s7 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, x18 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0, 1 + (1 + x8) - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0, 1 + 0 - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 4 + y1 }→ cond2(s14, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, s14 >= 0, s14 <= 1, x9 - 1 >= 0, y1 - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 4 }→ cond2(1, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 - 1 >= 0, y1 = 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond1(z, z', z'') -{ 4 }→ cond2(0, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 = 0
cond2(z, z', z'') -{ 4 + y2 }→ cond3(s4, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, s4 >= 0, s4 <= 1, x13 - 1 >= 0, y2 - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(1, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 = 0, y2 = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, y2 - 1 >= 0, x13 = 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 - 1 >= 0, y2 = 0
cond2(z, z', z'') -{ 6 + x15 }→ cond1(s, 1 + x15, y) :|: s >= 0, s <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, s2 >= 0, s2 <= 1 * (x15 - 1) + 1 * y, x15 - 1 >= 0
cond2(z, z', z'') -{ 6 }→ cond1(s', 1 + x15, y) :|: s' >= 0, s' <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, x15 = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 6 + x17 }→ cond1(s'', 1 + (1 + x17), 0) :|: s'' >= 0, s'' <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x17 - 1) + 1 * 0, x17 - 1 >= 0, 0 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s1, 1 + (1 + x17), 0) :|: s1 >= 0, s1 <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, 0 >= 0, x17 = 0
cond3(z, z', z'') -{ 6 + x14 }→ cond1(s3, 1 + (1 + x14), x8) :|: s3 >= 0, s3 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x14 - 1) + 1 * (1 + x8), x14 - 1 >= 0, 1 + x8 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s5, 1 + (1 + x14), x8) :|: s5 >= 0, s5 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, 1 + x8 >= 0, x14 = 0
cond3(z, z', z'') -{ 6 + x18 }→ cond1(s6, 1 + x18, y) :|: s6 >= 0, s6 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, s2 >= 0, s2 <= 1 * (x18 - 1) + 1 * y, x18 - 1 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s7, 1 + x18, y) :|: s7 >= 0, s7 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, x18 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0, 1 + (1 + x8) - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0, 1 + 0 - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: ?, size: O(1) [0] cond1: runtime: ?, size: O(1) [0] cond3: runtime: ?, size: O(1) [0] |
add(z, z') -{ 1 }→ z' :|: z' >= 0, z = 0
add(z, z') -{ 1 + z }→ 1 + s2 :|: s2 >= 0, s2 <= 1 * (z - 1) + 1 * z', z - 1 >= 0, z' >= 0
cond1(z, z', z'') -{ 4 + y1 }→ cond2(s14, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, s14 >= 0, s14 <= 1, x9 - 1 >= 0, y1 - 1 >= 0
cond1(z, z', z'') -{ 2 }→ cond2(1, 1 + x', 0) :|: z'' = 0, z' = 1 + x', z = 1, x' >= 0
cond1(z, z', z'') -{ 3 }→ cond2(1, 1 + (1 + x), 1 + 0) :|: z = 1, x >= 0, z' = 1 + (1 + x), z'' = 1 + 0
cond1(z, z', z'') -{ 4 }→ cond2(1, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 - 1 >= 0, y1 = 0
cond1(z, z', z'') -{ 2 }→ cond2(0, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 0
cond1(z, z', z'') -{ 3 }→ cond2(0, 1 + 0, 1 + y') :|: z = 1, y' >= 0, z' = 1 + 0, z'' = 1 + y'
cond1(z, z', z'') -{ 4 }→ cond2(0, 1 + (1 + x9), 1 + (1 + y1)) :|: y1 >= 0, z = 1, z'' = 1 + (1 + y1), z' = 1 + (1 + x9), x9 >= 0, x9 = 0
cond2(z, z', z'') -{ 4 + y2 }→ cond3(s4, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, s4 >= 0, s4 <= 1, x13 - 1 >= 0, y2 - 1 >= 0
cond2(z, z', z'') -{ 2 }→ cond3(1, 0, 0) :|: z'' = 0, z = 0, z' = 0
cond2(z, z', z'') -{ 3 }→ cond3(1, 1 + 0, 1 + 0) :|: z' = 1 + 0, z = 0, z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(1, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 = 0, y2 = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 0, 1 + x2) :|: z'' = 1 + x2, z = 0, x2 >= 0, z' = 0
cond2(z, z', z'') -{ 2 }→ cond3(0, 1 + x3, 0) :|: z'' = 0, z' = 1 + x3, z = 0, x3 >= 0
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + 0, 1 + (1 + x11)) :|: x11 >= 0, z' = 1 + 0, z = 0, z'' = 1 + (1 + x11)
cond2(z, z', z'') -{ 3 }→ cond3(0, 1 + (1 + x12), 1 + 0) :|: x12 >= 0, z = 0, z' = 1 + (1 + x12), z'' = 1 + 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, y2 - 1 >= 0, x13 = 0
cond2(z, z', z'') -{ 4 }→ cond3(0, 1 + (1 + x13), 1 + (1 + y2)) :|: x13 >= 0, z' = 1 + (1 + x13), z'' = 1 + (1 + y2), y2 >= 0, z = 0, x13 - 1 >= 0, y2 = 0
cond2(z, z', z'') -{ 6 + x15 }→ cond1(s, 1 + x15, y) :|: s >= 0, s <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, s2 >= 0, s2 <= 1 * (x15 - 1) + 1 * y, x15 - 1 >= 0
cond2(z, z', z'') -{ 6 }→ cond1(s', 1 + x15, y) :|: s' >= 0, s' <= 1, z' = 1 + (1 + x15), z'' = y, z = 1, y >= 0, x15 >= 0, x15 = 0
cond2(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond2(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x10) :|: z = 1, z'' = 1 + x10, x10 >= 0, z' = 0
cond2(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 6 + x17 }→ cond1(s'', 1 + (1 + x17), 0) :|: s'' >= 0, s'' <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x17 - 1) + 1 * 0, x17 - 1 >= 0, 0 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s1, 1 + (1 + x17), 0) :|: s1 >= 0, s1 <= 1, z' = 1 + (1 + x17), z'' = 0, x17 >= 0, z = 0, 0 >= 0, x17 = 0
cond3(z, z', z'') -{ 6 + x14 }→ cond1(s3, 1 + (1 + x14), x8) :|: s3 >= 0, s3 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, s2 >= 0, s2 <= 1 * (x14 - 1) + 1 * (1 + x8), x14 - 1 >= 0, 1 + x8 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s5, 1 + (1 + x14), x8) :|: s5 >= 0, s5 <= 1, x8 >= 0, z' = 1 + (1 + x14), z'' = 1 + x8, x14 >= 0, z = 0, 1 + x8 >= 0, x14 = 0
cond3(z, z', z'') -{ 6 + x18 }→ cond1(s6, 1 + x18, y) :|: s6 >= 0, s6 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, s2 >= 0, s2 <= 1 * (x18 - 1) + 1 * y, x18 - 1 >= 0
cond3(z, z', z'') -{ 6 }→ cond1(s7, 1 + x18, y) :|: s7 >= 0, s7 <= 1, z' = 1 + (1 + x18), z'' = y, z = 1, y >= 0, x18 >= 0, x18 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, x7) :|: x7 >= 0, z'' = 1 + x7, z = 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 0, y) :|: z'' = y, z = 1, y >= 0, z' = 1 + 0, 1 + y - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(1, 0, 1 + x16) :|: z'' = 1 + x16, z = 1, x16 >= 0, z' = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, x8) :|: x8 >= 0, z'' = 1 + x8, z' = 1 + 0, z = 0, 1 + (1 + x8) - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 5 }→ cond1(1, 1 + 0, 0) :|: z'' = 0, z' = 1 + 0, z = 0, 1 + 0 - 1 >= 0, 0 = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 1, z' = 0
cond3(z, z', z'') -{ 4 }→ cond1(0, 0, 0) :|: z'' = 0, z = 0, z' = 0
eq(z, z') -{ 1 + z' }→ s4 :|: s4 >= 0, s4 <= 1, z - 1 >= 0, z' - 1 >= 0
eq(z, z') -{ 1 }→ 1 :|: z = 0, z' = 0
eq(z, z') -{ 1 }→ 0 :|: z' - 1 >= 0, z = 0
eq(z, z') -{ 1 }→ 0 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 + z' }→ s14 :|: s14 >= 0, s14 <= 1, z - 1 >= 0, z' - 1 >= 0
gr(z, z') -{ 1 }→ 1 :|: z - 1 >= 0, z' = 0
gr(z, z') -{ 1 }→ 0 :|: z' >= 0, z = 0
p(z) -{ 1 }→ 0 :|: z = 0
p(z) -{ 1 }→ z - 1 :|: z - 1 >= 0
add: runtime: O(n1) [1 + z], size: O(n1) [z + z'] eq: runtime: O(n1) [1 + z'], size: O(1) [1] p: runtime: O(1) [1], size: O(n1) [z] gr: runtime: O(n1) [1 + z'], size: O(1) [1] cond2: runtime: O(n2) [463 + 411·z' + 15·z'·z'' + 6·z'2 + 215·z'' + 6·z''2], size: O(1) [0] cond1: runtime: O(n2) [3405 + 519·z' + 15·z'·z'' + 6·z'2 + 324·z'' + 6·z''2], size: O(1) [0] cond3: runtime: O(n2) [5975 + 583·z' + 15·z'·z'' + 6·z'2 + 396·z'' + 6·z''2], size: O(1) [0] |